//////////////////////////////////////////////////
// STUDENT RESEARCH PROJECT						//
// UNIVERSITY OF HAGEN 2012						//
// File:	RS232Trace.h						//
// Date:	01.09.2012							//
// Author:	Max Pejs							//
//////////////////////////////////////////////////

#ifndef RS232TRACE_H
#define RS232TRACE_H

#include <SoftwareSerial.h>
#include <WString.h>

class RS232Trace
{
private:
	SoftwareSerial * serial;
	static RS232Trace * owner;

protected:
	///////////////////////////////////////////////////////////
	//		Protected because of singleton pattern			 //
	///////////////////////////////////////////////////////////
	RS232Trace();

public:
	~RS232Trace();

	///////////////////////////////////////////////////////////
	// Returns the pointer to the single object of the class //
	///////////////////////////////////////////////////////////
	static RS232Trace * GetInstance();

	///////////////////////////////////////////////////////////
	//	Returns the pointer to the object provides serial	 //
	//	connection											 //
	///////////////////////////////////////////////////////////
	SoftwareSerial * GetSerial();
};
#endif	//	RS232TRACE_H
